草庐IT

JSF2、i18n 和 SEO

全部标签

java - JSF 中的数据表

我在jsf中有一个数据表,我如何从该表中获取所有值。这是我的表格:如您所见,第二列和第三列是列表框和输入文本字段,因此假设表格有5行,用户从列表框中选择一个值并在文本字段中输入文本,那么如何我在用户按下“提交”按钮后获得该数据? 最佳答案 只需将下拉值绑定(bind)到当前迭代项的属性即可。(注意我用修复了无意义的)当您提交表单时,JSF将只在element中设置值迭代的属性Placeholder目的。如果您打算单独访问它,只需循环placeholders在Action方法中。publicvoidsubmit(){for(Place

java - JSF:禁用组件时,其值不会进入请求映射参数。有解决方法吗?

我有一个下拉列表p:selectonemenu和一个复选框p:selectbooleancheckbox,当我选择复选框时,我想设置selectonemenu到一个特定的值。而且我不希望用户更改它,所以我将selectonemenudisabled属性设置为true。但是,当它被禁用时,它的值不会出现在请求参数映射中,当我执行facescontext.getcurrentinstance().getexternalcontext().getrequestparametermap()时,我需要它的值到这个映射.有办法解决这个问题吗?我为遗留Servlet系统编写了一个字体端,他们在其中使

java - VisualVM 无​​法在 Ubuntu 18.04 上启动

在Ubuntu18.04上使用sudoaptinstallvisualvm安装后,VisualVM无​​法启动。它什么都不做。使用visualvm-J-Djava.util.logging.config.file=logging-jconsole.properties启动它会产生以下错误消息:java.lang.UnsatisfiedLinkError:nosplashscreeninjava.library.pathatjava.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)atjava.lang.Runtime.loadLib

java - 如何在我的 JSF 项目中使用 RESTful Web 服务?

由于RESTfulWeb服务是基于url的,而不是对象,我们不能调用它们的方法。我有一个简单的Web服务,其中只有一种方法是@GET。我看到一个截屏视频,它使用一些javascript库来使用Web服务。但是,如何将它用于我的JSF项目?我什至不能像普通的网络服务那样注入(inject)它。请帮忙。我是REST的新手。我不能在我的托管bean中使用它吗?如果使用web服务的唯一方法是通过javascript,这里有人可以给我详细说明如何通过JQuery使用它吗?提前致谢:) 最佳答案 您可以毫无问题地在托管bean中使用它。REST

java - JSF2 ApplicationScope bean实例化时间?

在我看来,@ApplicationScopedbean仅在第一次使用EL在页面中访问时才启动。当我查询ApplicationMap时,是否会创建@ApplicationScopedbean?ExternalContextec=currentInstance.getExternalContext();result=ec.getApplicationMap().get(beanName);在加载XHTML页面之前,我还能如何触发应用程序作用域bean的实例化? 最佳答案 您可以在@ManagedBean中使用eager=true声明。@

java - 使用 bean 从 JSF 页面发送邮件

我正在使用jsf和primefaces创建一个Web应用程序,我的问题是如何通过站点的联系表单发送电子邮件(我以前使用php非常轻松地完成了此操作,但从未使用过jsf)。我已经在contact.xhtml页面上创建了表单,以及支持该表单的bean类,该表单应该做的就是将bean的数据发送到预定义的邮件(即gmail)。我还找到了几个关于如何使用JavaMail发送电子邮件的“教程”,但似乎没有什么能正常工作。表单本身由姓名、电子邮件和消息字段组成。谁能写下如何做到这一点,或者给我一个链接。我将不胜感激。我是否需要我的网站在(在线)服务器上运行,或者我可以从本地主机对其进行测试。提前谢谢

java - JSF 标签未呈现 - FacesServlet 可能无法正常工作?

我刚刚开始使用JSF2.0,一开始就遇到了一个问题。不解析JSF标记。下面是一些细节。希望有人能提供帮助,因为相关的SO问题都无法解决我的问题。你好.jspasd当我导航到http://localhost:8080/JSFDeneme/pages/hello.jsp时我看到了什么只有明文asd查看源代码http://localhost:8080/JSFDeneme/pages/hello.jsp和hello.jsp的内容完全一样asdweb.xmlJSFDenemeindex.htmlindex.htmindex.jspdefault.htmldefault.htmdefault.js

java - 重新访问时自动登录 JSF 应用程序,一旦登录

对于典型的最典型的面向互联网的网站,当您通过关闭选项卡(不注销)登录和离开网站时,然后在连续重新访问时,您可能不需要重新指定您的凭据或登录,您将直接登录。这一切是如何在后端发生的?如何在我的JSF2.1应用程序上启用这种机制?在Tomcat7服务器上使用JSF2.1 最佳答案 这基本上是由一个长期存在的cookie完成的。JSFAPI不提供此功能,因为它只是一个简单的基于组件的MVC框架。标准JavaEEAPI也不提供此功能。一些身份验证框架,如SpringSecurity和ApacheShiro提供此功能。如果您需要使用“普通”J

java - 使用 JSF 创建 XML

我需要使用我的JSF应用程序将XML发送到浏览器。此XML由应用程序生成。我尝试创建它,但我的JSF应用程序每次都发送HTML。如何更改内容类型以发送xml?感谢您的帮助。 最佳答案 有几种方法可以做到这一点。在JSP中这样做有点麻烦。如前所述,您可以使用Servlet并在其中注入(inject)/加载您的变量。例如,通过访问session上下文:MyBeanmyBean=(MyBean)FacesContext.getCurrentInstance().getExternalContext().getSessionMap().ge

java - 在 JSF 2 中执行操作后导航到同一页面

我有一个组件是用JSF1.x完成的,这个组件有一个命令按钮,如下所示其中templateController作为EL绑定(bind)传递,可以是实现特定接口(interface)的任何对象。next()的通用实现只是执行代码,然后返回一个空字符串,导致同一页面刷新:publicStringnext(){.....return"";}现在我正在尝试将该组件移植到JSF2,我的问题是空字符串不会再导致同一页面刷新,相反,框架会尝试重定向到名为“.jsf”的页面,即只需将.jsf附加到任何结果即可。我的问题是如何返回导致当前页面刷新的结果。我的组件是通用的,我事先不知道将要使用它的页面的名称